package com.blackteachan.zlb.bean;

import lombok.Data;

/**
 * 浙里办用户实体类
 * @author blackteachan
 * @since 2021-11-25 09:18
 */
@Data
public class ZlbUser extends BaseResult {

    private static final long serialVersionUID = -7275407630614704583L;

    /**
     * 用户在SSO分配的身份唯一号
     */
    private String userid;
    /**
     * 认证级别 1.非实名 2.初级实名 3.高级实名 （当认证级别为2或者3的时候实名信息才有效）
     */
    private Integer authlevel;
    /**
     * 注册证件类型：1:身份证2:普通护照,3:军官证4:港澳居民往来内地通行证,5:台湾居民往来内地通行证,6:大陆公民来往港澳通行证,7:大陆公民来往台湾通行证,8:外国人永久居留证
     */
    private Integer idtype;
    /**
     * 实名信息 -- 用户真实姓名
     */
    private String username;
    /**
     * 实名信息 – 注册证件号码：与注册证件类型对应（如注册证件类型是护照，证件号码这里对应的就是护照号码）
     */
    private String idnum;
    /**
     * 护照
     */
    private String passport;
    /**
     * 港澳居民来往大陆通行证
     */
    private String permitlicense;
    /**
     * 台湾居民来往内地通行证
     */
    private String taiwanlicense;
    /**
     * 军官证
     */
    private String officerlicense;
    /**
     * 外国人永久居留身份证（中国绿卡）
     */
    private String greencard;
    /**
     * 实名信息 -- 性别 1男 2女
     */
    private Integer sex;
    /**
     * 实名信息 -- 民族(见国标GB3304-91)
     */
    private String nation;
    /**
     * 登录名
     */
    private String loginname;
    /**
     * 邮件
     */
    private String email;
    /**
     * 手机号码
     */
    private String mobile;
    /**
     * 邮编
     */
    private String postcode;
    /**
     * CA证书KEY
     */
    private String cakey;
    /**
     * 生日
     */
    private String birthday;
    /**
     * 国籍
     */
    private String country;
    /**
     * 省籍
     */
    private String province;
    /**
     * 城市
     */
    private String city;
    /**
     * 办公地址
     */
    private String officeaddress;
    /**
     * 办公电话
     */
    private String officephone;
    /**
     * 办公传真
     */
    private String officefax;
    /**
     * 家庭电话
     */
    private String homephone;
    /**
     * 家庭地址
     */
    private String homeaddress;
    /**
     * 用户激活状态  1激活，2未激活
     */
    private Integer useable;
    /**
     * 排序
     */
    private String orderby;
    /**
     * 头像地址
     */
    private String headpicture;

    /**
     * 认证级别
     */
    public interface AuthLevel {
        /**
         * 非实名
         */
        int NON = 1;
        /**
         * 初级实名
         */
        int PRIMARY = 2;
        /**
         * 高级实名
         */
        int ADVANCED = 3;
    }

}
